//
// Author: Vladimir Migashko <migashko@gmail.com>, (C) 2011
//
// Copyright: See COPYING file that comes with this distribution
//

#ifndef HITLIST_UDP_ASPECT_HPP
#define HITLIST_UDP_ASPECT_HPP

#include "rn_json_aspect.hpp"
#include "hit_method.hpp"

namespace ap = ::fas::pattern;
namespace ad = ::fas::adv;
namespace adio = ::fas::adv::io;
namespace aa = ::fas::aop;
namespace af = ::fas::filter;
namespace ajr = ::fas::adv::json_rpc3;

// Для UDP списке только hit_method_advice
typedef ap::type_list_n<
  hit_method_advice
>::type udp_method_list;

typedef aa::aspect<tcp_method_list> udp_method_aspect;

/** @typedef аспект для UDP сервиса с методами hit_method, hitlist_method и hit_counts_method */
typedef aa::aspect_merge< rn_json_aspect, udp_method_aspect>::type udp_aspect;

#endif
